﻿<!DOCTYPE HTML>
<html lang="zh">
<head>
<title>转义序列 - 定义 &amp; 使用 | AutoHotkey v2</title>
<meta name="description" content="Escape sequences are used to indicate that specific characters should be interpreted differently than they normally would." />
<meta name="ahk:equiv-v1" content="commands/_EscapeChar.htm" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link href="../static/theme.css" rel="stylesheet" type="text/css" />
<script src="../static/content.js" type="text/javascript"></script>
<script type="text/javascript">$(function(){0<=window.navigator.userAgent.toLowerCase().indexOf("ucbrowser")&&CaoNiMaDeUc()})</script>
</head>
<body>

<h1>转义序列</h1>
<p>转义字符 <code>`</code>(反单引号/重音符) 用来表明在紧跟其后的字符不能像平常那样进行解释. 该字符位于大多数英式键盘的左上角. 使用这个字符而不是反斜杠, 以避免在文件路径中需要两个反斜杠.</p>

<table class="info">
  <tr>
    <th style="width:10%" abbr="Seq">序列</th>
    <th>结果</th>
  </tr>
  <tr>
    <td><code>``</code></td>
    <td><code>`</code>(原义的重音符; 也就是说, 两个连续的转义字符会产生一个单独的原义字符)</td>
  </tr>
  <tr>
    <td><code>`;</code></td>
    <td>
      <p><code class="no-highlight">;</code>(原义的分号)</p>
      <p class="note"><strong>注意:</strong> 当分号的左边有任何字符时(<u>除了</u> 空格或制表符), 没有必要进行转义, 因为它不会被解释为注释.</p>
    </td>
  </tr>
  <tr>
    <td><code>`:</code></td>
    <td><code>:</code>(原义的冒号). 这仅在热字串触发缩写中是必要的.</td>
  </tr>
  <tr>
    <td><code>`{</code></td>
    <td><kbd>{</kbd>(键盘按键). <a href="Remap.htm#EscapeBrace">重映射</a>按键到 <kbd>{</kbd> 时才有效, 并且是必需的.</td>
  </tr>
  <tr>
    <td><code>`n</code></td>
    <td>新行(换行/LF)</td>
  </tr>
  <tr>
    <td><code>`r</code></td>
    <td>回车(CR)</td>
  </tr>
  <tr>
    <td><code>`b</code></td>
    <td>退格</td>
  </tr>
  <tr>
    <td><code>`t</code></td>
    <td>tab(制表符, 很典型的水平移位)</td>
  </tr>
  <tr>
    <td><code>`s</code></td>
    <td>空格</td>
  </tr>
  <tr>
    <td><code>`v</code></td>
    <td>垂直 tab -- 对应的 Ascii 值为 11. 在一些应用程序中可以通过键入 <kbd>Ctrl</kbd>+<kbd>K</kbd> 让它显示出来.</td>
  </tr>
  <tr>
    <td><code>`a</code></td>
    <td>警告(铃) -- 对应的 Ascii 值为 7. 在一些应用程序中可以通过键入 <kbd>Ctrl</kbd>+<kbd>G</kbd> 让它显示出来.</td>
  </tr>
  <tr>
    <td><code>`f</code></td>
    <td>进纸 -- 对应的 Ascii 值为 12. 在一些应用程序中可以通过键入 <kbd>Ctrl</kbd>+<kbd>L</kbd> 让它显示出来.</td>
  </tr>
  <tr id="quote">
    <td><code>`"</code> 或 <code>`'</code></td>
    <td>单引号(') 和双引号(") 所拥有的功能相同, 只是单引号中包含的字符串可以包含原义双引号, 反之亦然. 因此, 要在原义字符串中包含实际的引号, 请转义引号或将字符串用相反类型的引号括起来. 例如: <code>Var := "The color `"red`" was found."</code> 或 <code>Var := 'The color "red" was found.'</code>.</td>
  </tr>
</table>

<h2>示例</h2>
<div class="ex" id="ExBasic">
<p><a class="ex_number" href="#ExBasic"></a> 报告一个多行字符串. 各行之间用换行符隔开.</p>
<pre>MsgBox "Line 1`nLine 2"</pre>
</div>

</body>
</html>